<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>YOLO 物体检测 - Web 视觉检测系统</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
</head>

<body>
    <div class="container">
        <header>
            <h1>🤖 YOLO 物体检测</h1>
            <p>基于深度学习的多物体实时检测</p>
        </header>

        <div class="detection-container">
            <div class="detection-header">
                <h2>实时检测</h2>
                <a href="/" class="btn btn-secondary">← 返回主页</a>
            </div>

            <div class="info-box">
                <p><strong>功能说明：</strong></p>
                <p>• 使用 YOLO11 神经网络进行物体检测</p>
                <p>• 可识别 80 种常见物体类别（人、车、动物、家具等）</p>
                <p>• 每个检测到的物体会显示类别名称和置信度</p>
                <p>• 彩色边界框标注不同类别的物体</p>
            </div>

            <div class="video-container">
                <img src="{{ url_for('video_feed', detection_type='yolo_detection') }}" alt="视频流" class="video-stream"
                    onerror="this.src=''; this.alt='❌ 无法加载视频流';">
                <div class="video-loading">
                    <div class="spinner"></div>
                    <p>正在加载 YOLO 模型和视频流...</p>
                    <p style="font-size: 0.9rem; margin-top: 10px;">首次运行可能需要下载模型，请稍候...</p>
                </div>
            </div>

            <div class="controls">
                <h3>技术信息</h3>
                <p>🤖 <strong>模型：</strong>YOLO11n (Nano) - 轻量级版本</p>
                <p>📊 <strong>可识别类别：</strong>80 种 COCO 数据集类别</p>
                <p>⚡ <strong>性能：</strong>实时检测（取决于硬件配置）</p>
                <p>🎯 <strong>精度：</strong>平衡速度和准确度</p>

                <div style="margin-top: 15px; padding: 15px; background: #fff3cd; border-radius: 5px;">
                    <p><strong>⚠️ 注意事项：</strong></p>
                    <p style="font-size: 0.9rem; margin-top: 5px;">
                        • YOLO 检测需要较多计算资源，可能影响 FPS<br>
                        • 首次运行会自动下载模型文件（约 6MB）<br>
                        • 建议使用树莓派 3/4/5 或更强大的硬件<br>
                        • 如遇性能问题，可降低摄像头分辨率
                    </p>
                </div>

                <div style="margin-top: 15px;">
                    <h3>常见检测类别</h3>
                    <p style="font-size: 0.9rem; line-height: 1.8;">
                        👤 人物 | 🚗 车辆 | 🐕 动物 | 🪑 家具 |
                        📱 电子设备 | ⚽ 运动器材 | 🍎 食物 |
                        ✈️ 交通工具 | 📚 日常用品 | 🌳 户外物体
                    </p>
                </div>
            </div>
        </div>

        <footer>
            <p>Web 视觉检测系统 | YOLO 物体检测模块</p>
            <p style="font-size: 0.9rem; margin-top: 5px;">
                基于 Ultralytics YOLO11 |
                <a href="https://docs.ultralytics.com/" target="_blank">查看文档</a>
            </p>
        </footer>
    </div>

    <script>
        document.querySelector('.video-stream').onload = function () {
            const loading = document.querySelector('.video-loading');
            if (loading) {
                loading.style.display = 'none';
            }
        };

        // 显示加载状态更长时间（YOLO 模型加载较慢）
        setTimeout(() => {
            const loading = document.querySelector('.video-loading');
            if (loading && loading.style.display !== 'none') {
                loading.innerHTML = '<div class="spinner"></div><p>模型加载中，请稍候...</p>';
            }
        }, 3000);
    </script>
</body>

</html>